package com.lczyfz.istep.modules.openstack.api.neutron.interfaces.firewall;

import com.lczyfz.istep.modules.openstack.api.neutron.model.firewall.FireWallRule;

import java.util.List;


public interface FireWallRules {

	/**
	 * �г����з���ǽ����
	 * @return
	 */
	public List<FireWallRule> getFireWallRules();

	/**
	 * ��ȡ����ǽ����
	 * @param fireWallRuleId
	 * @return
	 */
	public FireWallRule getFireWallRule(String fireWallRuleId);
	
	/**
	 * ��������ǽ����
	 * @param fireWallRule
	 * @return
	 */
	public FireWallRule createFireWallRule(FireWallRule fireWallRule);
	
	/**
	 * ɾ������ǽ����
	 * @param fireWallRuleId
	 */
	public void deleteFireWallRule(String fireWallRuleId);
	
	/**
	 * ���·���ǽ����
	 * @param fireWallRuleId
	 * @param fireWallRule
	 * @return
	 */
	public FireWallRule updateFireWallRule(String fireWallRuleId, FireWallRule fireWallRule);
}
